package cn.coldleaf.wiki.services;

import cn.coldleaf.wiki.pojo.dto.DocQueryDto;
import cn.coldleaf.wiki.pojo.dto.DocSaveDto;
import cn.coldleaf.wiki.pojo.vo.DocListVo;
import cn.coldleaf.wiki.pojo.vo.DocVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * 文档操作Service
 * @datetime 2023-10-20 11:02:59
 * @user cold
 **/
public interface DocService {

    /**
     * 创建文档
     * @datetime 2023-10-20 11:04:10
     * @user cold
     **/
    public DocListVo saveDoc(DocSaveDto dto);

    /**
     * 修改文档
     * @datetime 2023-10-20 11:04:55
     * @user cold
     **/
    public DocListVo modifyDoc(DocSaveDto dto);

    /**
     * 删除文档
     * @datetime 2023-10-20 11:05:29
     * @user cold
     **/
    public int removeDoc(DocSaveDto dto);

    /**
     * 搜索文档列表
     * @datetime 2023-10-20 11:06:39
     * @user cold
     **/
    public Page<DocListVo> searchList(DocQueryDto dto);

    /**
     * 获取文档列表（不包含文档内容）
     * @datetime 2023-10-20 12:10:59
     * @user cold
     **/
    public List<DocListVo> getList(DocQueryDto dto);

    /**
     * 获取指定文档信息
     * @datetime 2023-10-20 11:07:56
     * @user cold
     **/
    public DocVo getDoc(DocQueryDto dto);
}
